<template>
  <div id="cesiumContainer"></div>
</template>

<script>
// import * as Cesium from 'cesium/Cesium'
// import 'cesium/Widgets/widgets.css'
import CustomMaterialProperty from './CustomMaterialProperty'
// import flowImg from './images/flowMap.png'

export default {
  name: 'CustomMaterial',
  mounted() {
    let viewer = this.initCesium()

    this.addCustomMaterial(viewer)
  },
  methods: {
    initCesium: function () {
      Cesium.Ion.defaultAccessToken =
        'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJqdGkiOiJkZjg4ZjljZC1mZGM3LTRlZjEtYjg3MC00MjZkNGU3YjI5ZWUiLCJpZCI6MTU5NTIsImlhdCI6MTYwNTE0ODM5OX0.LjxeKrgAo7Ksk8405kSAhYwF0nKcF2w2DGJnKHh51N8'
      let viewer = new Cesium.Viewer('cesiumContainer', {
        animation: false,
        baseLayerPicker: false,
        fullscreenButton: false,
        geocoder: false,
        homeButton: false,
        infoBox: true,
        sceneModePicker: false,
        navigationHelpButton: false,
        scene3DOnly: true,
        timeline: false,
        selectionIndicator: false, //是否显示选取指示器组件
        shouldAnimate: false, //自动播放动画控件
        shadows: true, //是否显示光照投射的阴影
        terrainShadows: Cesium.ShadowMode.RECEIVE_ONLY, //地质接收阴影
        sceneMode: Cesium.SceneMode.SCENE3D,
        clock: new Cesium.Clock(),
        terrainProvider: new Cesium.EllipsoidTerrainProvider()
      })
      viewer._cesiumWidget._creditContainer.style.display = 'none' //	去除版权信息
      return viewer
    },
    addCustomMaterial(viewer) {
      viewer.entities.add({
        name: 'polyline',
        polyline: {
          positions: Cesium.Cartesian3.fromDegreesArray([90.82436, 38.071506, 112.82742, 23.067512, 112.832166, 40.058329]),
          material: new CustomMaterialProperty(),
          width: 20
        }
      })
      viewer.zoomTo(viewer.entities)
    }
  }
}
</script>
